#include <iostream>
using namespace std;

struct MyTime {
    int h, m, s;
};

void get_unit(int h, int &max_min, int &max_sec) {
    if (h >= 9 && h <= 16) {
        max_min = 100;
        max_sec = 100;
    } else if (h >= 17 && h <= 23) {
        max_min = 30;
        max_sec = 30;
    } else {
        max_min = 60;
        max_sec = 60;
    }
}

int main() {
    MyTime ti;
    int T;
    cin >> ti.h >> ti.m >> ti.s;
    cin >> T;

    while (T > 0) {
        int max_min, max_sec;
        get_unit(ti.h, max_min, max_sec);

        int cur_sec = ti.m * max_sec + ti.s;
        int max_sec_this_hour = max_min * max_sec;
        int left = max_sec_this_hour - cur_sec;

        int step = (T < left) ? T : left;

        cur_sec += step;
        ti.m = cur_sec / max_sec;
        ti.s = cur_sec % max_sec;

        T -= step;

        if (ti.m >= max_min) {
            ti.h += ti.m / max_min;
            ti.m = ti.m % max_min;
        }

        if (ti.h >= 24) {
            ti.h = ti.h % 24;
        }
    }

    cout << ti.h << " " << ti.m << " " << ti.s << endl;
    return 0;
}



